package com.quectel.core.module.mobileuser.dto;

import com.quectel.core.module.parkingcard.dto.ParkingCardMemberDto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author ryan
 * @email ryan.ran@quectel.com
 * @date 2023/04/20 16:51
 */
@Data
@Schema
public class MobileUserCarDto implements Serializable {

    /**
     * id
     */
    @Schema(description = "id")
    private Long id;

    /**
     * 移动端用户id
     */
    @Schema(description = "移动端用户id")
    private Long mobileUserId;

    /**
     * 车牌号
     */
    @Schema(description = "车牌号")
    private String license;

    /**
     * 车牌颜色 1蓝底白字 2黄底黑字 3白底黑字 4绿底黑字 5黑底白字 6 02式车牌 7粤Z车牌 8FV车牌 9其他
     */
    @Schema(description = "车牌颜色 1蓝底白字 2黄底黑字 3白底黑字 4绿底黑字 5黑底白字 6 02式车牌 7粤Z车牌 8FV车牌 9其他")
    private Byte licenseColor;

    /**
     * 发动机号EIN（engine number）
     */
    @Schema(description = "发动机号EIN（engine number）")
    private String engineNo;

    /**
     * 车架号VIN（vehicle identification number）
     */
    @Schema(description = "车架号VIN（vehicle identification number）")
    private String vehicleIdNo;

    /**
     * 车辆正面照
     */
    @Schema(description = "车辆正面照")
    private String frontViewPictures;

    /**
     * 行驶证照片
     */
    @Schema(description = "行驶证照片")
    private String vehicleLicensePictures;

    /**
     * 品牌型号
     */
    @Schema(description = "品牌型号")
    private String brandModel;

    /**
     * 创建人
     */
    @Schema(description = "创建人")
    private String creator;

    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    private Date createTime;

    /**
     * 修改人
     */
    @Schema(description = "修改人")
    private String editor;

    /**
     * 修改时间
     */
    @Schema(description = "修改时间")
    private Date editTime;

    /************非数据库字段 start ************/
    /**
     * 移动端用户信息
     */
    private MobileUserDto mobileUser;

    /**
     * 是否认证
     */
    private Boolean isCertified;
    /**
     * 会员信息
     */
    private ParkingCardMemberDto parkingCardMember;
    /************非数据库字段 end **************/
}
